BDK Wallet
bdk::wallet::Wallet - Rust
implementation of Wallet struct in BDK
Taproot descriptor から wallet を作る
Taproot 対応は v0.19 から
bdk/CHANGELOG.md at cf13c80991b64bdb3b13f8d20877fcb8f11b0a4f · bitcoindevkit/bdk
Add support for Taproot and tr() descriptors by afilini · Pull Request #593 · bitcoindevkit/bdk
Wallet は database を RefCall にしているから Sync を要求する処理に引き渡すことができない?
bdk/mod.rs at 0c9c0716a4651907636dfcf91958ba08b0251d31 · bitcoindevkit/bdk
jsonrpc で使おうとしたけど...
Any way to use a FnMut with add_method? · Issue #315 · paritytech/jsonrpc
BDK Wallet がスレッドセーフになるには長い道のりがありそう
Futures returned in library are not send · Issue #165 · bitcoindevkit/bdk
Signer が存在しなくてもエラーにならないが、それでいいのか?
Use regtest as backend
Run bitcoin core and electrs in background
electrs port is 50001 in following case
code:main.rs
let client = Client::new("localhost:50001").unwrap();
let blockchain = ElectrumBlockchain::from(client);
let wallet = bdk::Wallet::new(
"tr(9117dc4d/86'/0'/0'tprv8ZgxMBicQKsPeoVfsBA2zFtyBj9sAYUoETEuEAh7Ynw9BVQf9zGrC3btPpDc1rgxyvriAKHNLmU8miRz3oc7rt2rHXwzy3SdZZVH3Aat6bE/0/0)",
None,
bitcoin::Network::Regtest,
MemoryDatabase::default(),
)
.unwrap();